package cc.rengu.igas.route.common.dao;

import cc.rengu.igas.route.common.entity.RuleCfg;

import java.util.List;

/**
 * 路由规则配置表操作类
 *
 * @author xlz
 * @version 1.0
 * @date 2020-04-05
 */
public interface RuleCfgMapper {

    /**
     * 根据机构号，渠道号，交易分组获取路由信息
     *
     * @param instId         机构号
     * @param srcChannelId   交易发起系统
     * @param transChannelId 渠道号
     * @param txnGroup       交易分组
     * @return cc.rengu.igas.route.common.entity.RuleCfg
     * @throws Exception 异常
     */
    RuleCfg getTxnRuleCfg(String instId, String srcChannelId, String transChannelId, String txnGroup) throws Exception;

    /**
     * 获取所有的路由规则配置数据
     *
     * @return 路由规则列表，null无数据
     * @throws Exception 其他失败或者异常
     */
    List<RuleCfg> getAllRuleCfg() throws Exception;

}
